package com.compass.mobile.framework.adapter

import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.viewbinding.ViewBinding

/**
 *
 * @date   2023/3/13 18:33
 * @desc   多种类目Adapter
 */
abstract class BaseMultiItemAdapter<T> : BaseRecyclerViewAdapter<T, ViewBinding>() {

    /**
     * 默认返回 0 根据需求自己定义该值
     */
    override fun getDefItemViewType(position: Int): Int {
        return 0
    }

    /**
     * 如果需要实现多种类型子类ViewHolder，可以重写该方法
     */
    override fun onCreateDefViewHolder(
        layoutInflater: LayoutInflater,
        parent: ViewGroup,
        viewType: Int
    ): BaseViewHolder {
        return BaseBindViewHolder(getViewBinding(layoutInflater, parent, viewType))
    }
}